import { fileURLToPath, URL } from 'node:url'
import { defineConfig } from 'vite'


import vue from '@vitejs/plugin-vue'
import vueJsx from '@vitejs/plugin-vue-jsx'


// https://vitejs.dev/config/
export default defineConfig({
  server:{
    
    
  },
  base: '/test/',
  plugins: [
    vue(),
    vueJsx()
    
  ],
  resolve: {
    
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url))
    },
    extensions: [".mjs",".js",".ts",".jsx",".tsx",".json",".vue"]
  },
  build:{
    minify: 'terser',
    terserOptions: {
      compress: {
        drop_console: true,  // 去除console
        drop_debugger: true  // 去除debugger
      },
      output: {
        comments: false,  // 去除注释
      },
      mangle: {
        // properties: true,  // 混淆属性名
      }

    }
    // rollupOptions:{
    //   output:{
    //     assetFileNames: (assetInfo) =>{
    //       if(assetInfo.name?.endsWith('.worker.js')){
    //         return assetInfo.name;
    //       }
    //       return '${assetInfo.name}.${assetInfo.ext}';
    //     }
    //   }
    // }
  }
})
